6c70f8efdb5a7a5f21b7f254a5bc9eef79b7d050,graal/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SignExtendNode.java,SignExtendNode,canonical,#CanonicalizerTool#ValueNode#,77
Before Change
if (other.getResultBits() > other.getInputBits()) {
// sxxx -(zero-extend)-> 0000 sxxx -(sign-extend)-> 00000000 0000sxxx
// ==> sxxx -(zero-extend)-> 00000000 0000sxxx
return new ZeroExtendNode(other.getValue(), other.getInputBits(), getResultBits());
}
}
After Change
if (other.getResultBits() > other.getInputBits()) {
// sxxx -(zero-extend)-> 0000 sxxx -(sign-extend)-> 00000000 0000sxxx
// ==> sxxx -(zero-extend)-> 00000000 0000sxxx
return ZeroExtendNode.create(other.getValue(), other.getInputBits(), getResultBits());
}
}